body {
  margin: 0;
  font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', 'Roboto', 'Oxygen',
    'Ubuntu', 'Cantarell', 'Fira Sans', 'Droid Sans', 'Helvetica Neue',
    sans-serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;

  /* https://leader.js.cool/basic/knowledge/fonts/ */
  --font-songti: Georgia, 'Nimbus Roman No9 L', 'Songti SC', STSong, 'AR PL New Sung', 'AR PL SungtiL GB', NSimSun, SimSun, 'TW\-Sung',
  'WenQuanYi Bitmap Song', 'AR PL UMing CN', 'AR PL UMing HK', 'AR PL UMing TW', 'AR PL UMing TW MBE', PMingLiU, MingLiU, serif;
  --font-fangsong: Baskerville, 'Times New Roman', 'Liberation Serif', STFangsong, FangSong, FangSong_GB2312, 'CWTEX\-F', serif;
  --font-songti-title: 'Noto Serif SC', serif;
}

.ff-songti-title {
  font-family: var(--font-songti-title);
  font-weight: 900;
}

.ff-fangsong {
  font-family: var(--font-fangsong);
}

.was-validated .prevent-validation.form-control:valid,
.prevent-validation.form-control.is-valid {
  padding: 0.375rem 0.75rem;
  border-color: #ced4da;
  background-image: none;
}

code {
  font-family: source-code-pro, Menlo, Monaco, Consolas, 'Courier New',
    monospace;
}

button, input[type="submit"], input[type="reset"] {
	background: none;
	color: inherit;
	border: none;
	padding: 0;
	font: inherit;
	cursor: pointer;
	outline: inherit;
}

a {
  text-decoration: none;
}

h1, h2, h3 {
  font-family: var(--font-songti-title);
  font-weight: 900;
}
